/**
 * Created by sxwu on 14-2-14.
 */
/**
 * 系统代码模块
 */
var log = require('./log');


var SqlErrornoText=[
    {key:'1005',value:'创建表失败'},
    {key:'1006',value:'创建数据库失败'},
    {key:'1007',value:'数据库已存在，创建数据库失败'},
    {key:'1008',value:'数据库不存在，删除数据库失败'},
    {key:'1009',value:'不能删除数据库文件导致删除数据库失败'},
    {key:'1010',value:'不能删除数据目录导致删除数据库失败'},
    {key:'1011',value:'删除数据库文件失败'},
    {key:'1012',value:'不能读取系统表中的记录'},
    {key:'1020',value:'记录已被其他用户修改'},
    {key:'1021',value:'硬盘剩余空间不足，请加大硬盘可用空间'},
    {key:'1022',value:'关键字重复，更改记录失败'},
    {key:'1023',value:'关闭时发生错误'},
    {key:'1024',value:'读文件错误'},
    {key:'1025',value:'更改名字时发生错误'},
    {key:'1026',value:'写文件错误'},
    {key:'1032',value:'记录不存在'},
    {key:'1036',value:'数据表是只读的，不能对它进行修改'},
    {key:'1037',value:'系统内存不足，请重启数据库或重启服务器'},
    {key:'1038',value:'用于排序的内存不足，请增大排序缓冲区'},
    {key:'1040',value:'已到达数据库的最大连接数，请加大数据库可用连接数'},
    {key:'1041',value:'系统内存不足'},
    {key:'1042',value:'无效的主机名'},
    {key:'1043',value:'无效连接'},
    {key:'1044',value:'当前用户没有访问数据库的权限'},
    {key:'1045',value:'不能连接数据库，用户名或密码错误'},
    {key:'1048',value:'字段不能为空'},
    {key:'1049',value:'数据库不存在'},
    {key:'1050',value:'数据表已存在'},
    {key:'1051',value:'数据表不存在'},
    {key:'1054',value:'字段不存在'},
    {key:'1065',value:'无效的SQL语句，SQL语句为空'},
    {key:'1081',value:'不能建立Socket连接'},
    {key:'1114',value:'数据表已满，不能容纳任何记录'},
    {key:'1116',value:'打开的数据表太多'},
    {key:'1129',value:'数据库出现异常，请重启数据库'},
    {key:'1130',value:'连接数据库失败，没有连接数据库的权限'},
    {key:'1133',value:'数据库用户不存在'},
    {key:'1141',value:'当前用户无权访问数据库'},
    {key:'1142',value:'当前用户无权访问数据表'},
    {key:'1143',value:'当前用户无权访问数据表中的字段'},
    {key:'1146',value:'数据表不存在'},
    {key:'1147',value:'未定义用户对数据表的访问权限'},
    {key:'1149',value:'SQL语句语法错误'},
    {key:'1158',value:'网络错误，出现读错误，请检查网络连接状况'},
    {key:'1159',value:'网络错误，读超时，请检查网络连接状况'},
    {key:'1160',value:'网络错误，出现写错误，请检查网络连接状况'},
    {key:'1161',value:'网络错误，写超时，请检查网络连接状况'},
    {key:'1062',value:'字段值重复，入库失败'},
    {key:'1169',value:'字段值重复，更新记录失败'},
    {key:'1177',value:'打开数据表失败'},
    {key:'1180',value:'提交事务失败'},
    {key:'1181',value:'回滚事务失败'},
    {key:'1203',value:'当前用户和数据库建立的连接已到达数据库的最大连接数，请增大可用的数据库连接数或重启数据库'},
    {key:'1205',value:'加锁超时'},
    {key:'1211',value:'当前用户没有创建用户的权限'},
    {key:'1216',value:'外键约束检查失败，更新子表记录失败'},
    {key:'1217',value:'外键约束检查失败，删除或修改主表记录失败'},
    {key:'1226',value:'当前用户使用的资源已超过所允许的资源，请重启数据库或重启服务器'},
    {key:'1227',value:'权限不足，您无权进行此操作'},
    {key:'1235',value:'MySQL版本过低，不具有本功能'}
    ];

/**
 * 主题类型枚举
 */
var topicCatgEnums = [{
    'key': 'basicset',
    'value': '基本配置'
}, {
    'key': 'adsset',
    'value': '广告配置'
}, {
    'key': 'infostat',
    'value': '信息统计'
}, {
    'key': 'customset',
    'value': '用户管理'
}];

/**
 * 所有枚举对象
 */
exports.topicCatgEnums = function() {
    return topicCatgEnums;
};

/**
 * 所有枚举代码
 */
exports.topicCatgCodes = function() {
    var codes = [];

    topicCatgEnums.forEach(function(enm) {
        codes.push(enm.key);
    });

    return codes;
};

/**
 * 获取枚举值
 */
exports.topicCatgValue = function(catg) {
    var value = 'UNKOWN';
    topicCatgEnums.forEach(function(enm) {
        if(enm.key === catg) {
            value = enm.value;
        }
    });

    return value;
};
